package ar.com.vates.collections4;

public class Ejercicio4 {

	static Agenda agenda = new Agenda();

	public static void main(String args[]) {

		// Agrego varios contactos
		agregarContacto(new Contacto("Lionel", "Martinez", 25, "aaa@aaaa.com"));
		agregarContacto(new Contacto("Sergio", "Garcia", 24, "bbbbbbb@bbbb.com"));
		agregarContacto(new Contacto("Martin", "Vargas", 56, "cccc@ccc.com"));
		agregarContacto(new Contacto("Santiago", "Gomez", 23, "ddddd@ddddd.com"));
		agregarContacto(new Contacto("Rodrigo", "Lopez", 12, "eeeeee@eeeee.com"));
		agregarContacto(new Contacto("Lorenzo", "Garcia", 65, "ffffff@ffff.com"));
		agregarContacto(new Contacto("Ariel", "Lopez", 76, "gggg@gggg.com"));
		agregarContacto(new Contacto("Pablo", "Hernandez", 21, "hhh@hhhhh.com"));
		agregarContacto(new Contacto("Mariana", "Ramos", 34, "iiiii@iiii.com"));
		agregarContacto(new Contacto("Uriel", "Fernandez", 45, "jjjjj@jjjj.com"));

		System.out.println("");

		// agenda.removeContacto(new Contacto("Mariana", "Ramos", 34,
		// "iiiii@iiii.com"));

		// Muestro todos los contactos ordenados por apellido y luego por nombre
		mostrarContactos();

		// Busco un contacto por el nombre y muestro sus datos
		buscarContacto("pedro");

		// Elimino un contacto
		String nombre = "pablo";
		eliminarContacto(nombre);

		// Busco el contacto eliminado
		buscarContacto(nombre);

		// Vuelvo a listar los contactos
		mostrarContactos();

	}

	public static void agregarContacto(Contacto c) {
		if (agenda.addContacto(c))
			System.out.println("Contacto agregado correctamente");
		else
			System.out.println("No se pudo agregar el contacto");
	}

	public static void eliminarContacto(String nombre) {
		System.out.println("==========Eliminacion de " + nombre + "==========");

		if (agenda.removeContacto(nombre))
			System.out.println("\n" + nombre + " ha sido eliminado" + "\n");
		else
			System.out.println("\nNo se pudo eliminar a " + nombre + "\n");
	}

	public static void buscarContacto(String nombre) {
		System.out.println("==========Busqueda de " + nombre + "==========");
		System.out.println(agenda.getDatosContacto(nombre) + "\n");
	}

	public static void mostrarContactos() {
		System.out.println("==========Lista de contactos==========");
		System.out.println(agenda.getListaContactos());
		System.out.println("Total contactos: " + agenda.getCantidadContactos()
				+ "\n");
	}

}